package Model;
import java.util.concurrent.ThreadLocalRandom;
import java.util.logging.Level;
import java.util.logging.Logger;
public class TaskGenerator {
private int minArrival, maxArrival, minService, maxService;
private final static Logger LOGGER = Logger.getLogger(TaskGenerator.class.getName());
// values from input
public TaskGenerator(int minArrival, int maxArrival, int minService, int maxService) {
this.minArrival = minArrival;
this.maxArrival = maxArrival;
this.minService = minService;
this.maxService = maxService;
}
/* Creates a new task with the given time */
public Task generateTask() {
int randomArrival = ThreadLocalRandom.current().nextInt(minArrival, maxArrival);
int randomService = ThreadLocalRandom.current().nextInt(minService, maxService);
Task newTask = new Task(randomArrival, randomService);
LOGGER.setLevel(Level.INFO);
LOGGER.info("Generated new task...");
return newTask;
}
}